home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / applic / NCSA_Telnet / PC / msdos / contributions / readme.tcc < prev    next >
Encoding:
Text File  |  1991-01-21  |  4.3 KB  |  153 lines

  1. THIS FILE DESCRIBES HOW TO GET THE RAW 2.3B14 SOURCE TO COMPILE WITH  
  2. TURBO C 2.0. 
  3.  
  4. IF YOU HAVE ANY PROBLEMS CONTACT : 
  5.      
  6.     ANDREW TRIDGELL 
  7.     TRIDGE@AERODEC.ANU.EDU.AU 
  8.  
  9. 1:    MAKE SURE YOU HAVE tcc,tlib,tasm,make AND tlink AVAILABLE ON THE PATH 
  10. 2:    UNPACK THE SOURCE INTO A DIRECTORY (AND DELETE ALL THE .LIB'S AND  
  11.     .OBJ'S YOU CAN FIND - EXCEPT msmouse.lib 
  12. 3:    MAKE A SMALL (EMPTY) FILE CALLED empty.fil 
  13. 4:    COPY THE FILE makefile.tcc TO makefile 
  14. 5:    ADD /inet\enet TO THE AFLAGS LINE IN makefile 
  15. 6:    IN LINE 317 AND 318 OF net\enet\net.c CHANGE 
  16.     bufend=&raw[14500];            /* leave 2K breathing room, required */ 
  17.     buflim=12000;                /* another 2K breathing room */ 
  18.     TO 
  19. #ifdef __TURBOC__ 
  20.     bufend=&raw[7500];            /* leave 2K breathing room, required */ 
  21.     buflim=5000;                /* another 2K breathing room */ 
  22. #else 
  23.     bufend=&raw[14500];            /* leave 2K breathing room, required */ 
  24.     buflim=12000;                /* another 2K breathing room */ 
  25. #endif 
  26.  
  27. ALSO IN include\pcdefs.h AT LINE 13 CHANGE 
  28.     raw[17000]; 
  29. TO 
  30. #ifdef __TURBOC__ 
  31.     raw[10000]; 
  32. #else 
  33.     raw[17000]; 
  34. #endif 
  35.  
  36. THIS GETS AROUND A 64K DGROUP PROBLEM THAT TCC HAS. 
  37.  
  38. 7:    IN include\externs.h LINE 753 CHANGE 
  39. extern  void interrupt pkt_receiver2(unsigned int es,unsigned int ds,unsigned int di,unsigned int si,unsigned int bp,unsigned int sp,unsigned int bx,unsigned int dx,unsigned int cx,unsigned int ax); 
  40. TO 
  41. #ifdef __TURBOC__ 
  42. extern  void interrupt pkt_receiver2(unsigned int bp,unsigned int di,unsigned int si,unsigned int ds,unsigned int es,unsigned int dx,unsigned int cx,unsigned int bx,unsigned int ax); 
  43. #else 
  44. extern  void interrupt pkt_receiver2(unsigned int es,unsigned int ds,unsigned int di,unsigned int si,unsigned int bp,unsigned int sp,unsigned int bx,unsigned int dx,unsigned int cx,unsigned int ax); 
  45. #endif 
  46.  
  47. 8:    IN include\turboc.h ADD THE FOLLOWING LINES TO THE END OF THE FILE 
  48. int _dos_setdate(struct dosdate_t *ddate); 
  49. int _dos_settime(struct dostime_t *dtime); 
  50.  
  51. struct dosdate_t 
  52. unsigned char day; 
  53. unsigned char month; 
  54. unsigned int year; 
  55. unsigned char dayofweek; 
  56. }; 
  57.  
  58. struct dostime_t 
  59. unsigned char hour; 
  60. unsigned char minute; 
  61. unsigned char second; 
  62. unsigned char hsecond; 
  63. }; 
  64.  
  65. (THEY SHOULD ACTUALLY BE ADDED BEFORE THE LAST #ENDIF) 
  66.  
  67.  
  68. 9:    IN FILE net\enet\packet.c LINE 321 CHANGE 
  69. void interrupt pkt_receiver2(es,ds,di,si,bp,sp,bx,dx,cx,ax) 
  70. unsigned int bp,sp, 
  71.     di,si, 
  72.     ds,es, 
  73.     dx,cx,bx,ax; 
  74. TO 
  75. #ifdef __TURBOC__ 
  76. void interrupt pkt_receiver2(bp,di,si,ds,es,dx,cx,bx,ax) 
  77. unsigned int bp,di,si,ds,es,dx,cx,bx,ax; 
  78. #else 
  79. void interrupt pkt_receiver2(es,ds,di,si,bp,sp,bx,dx,cx,ax) 
  80. unsigned int bp,sp, 
  81.     di,si, 
  82.     ds,es, 
  83.     dx,cx,bx,ax; 
  84. #endif 
  85.  
  86. ALSO DELETE THE LINE  
  87. sp=sp; 
  88. AT LINE 346. YOU COULD ALSO COMMENT IT OUT OR #ifdef IT. I JUST DELETED  
  89. IT (IT DOES NOTHING). 
  90.  
  91. YOU CAN ALSO GET RID OF THE OLDWAY STUFF IF YOU LIKE - BUT IT IS NOT NECESSARY. 
  92.  
  93. 10: REMOVE THE WORDS $(ENGD)\confile.eng FROM THE LINE STARTING WITH 
  94. ENGSRC4 IN THE makefile 
  95.  
  96. 11:    AT LINE 1192 OF engine\look.c CHANGE 
  97. void tprintf(w,fmt,...) 
  98. int w; 
  99. char *fmt; 
  100. TO 
  101. #ifdef __TURBOC__ 
  102. void tprintf(int w,char *fmt, ...) 
  103. #else 
  104. void tprintf(w,fmt,...) 
  105. int w; 
  106. char *fmt; 
  107. #endif 
  108.  
  109. 12:    IN FILE ftp\ftpbin.c CHANGE  
  110. #include <direct.h> 
  111. TO 
  112. #ifndef __TURBOC__ 
  113. #include <direct.h> 
  114. #endif 
  115.  
  116. 13:    IN FILE ftp\ftpbin.c AT LINE 121 CHANGE 
  117. #define BUFFERS 20000        /* size of buffer */ 
  118. TO 
  119. #ifdef __TURBOC__ 
  120. #define BUFFERS 10000 
  121. #else 
  122. #define BUFFERS 20000        /* size of buffer */ 
  123. #endif 
  124.     ALSO ADD THESE LINES JUST ABOVE OR BELOW LINE 121 
  125. #ifdef __TURBOC__ 
  126. int use_mouse=0; 
  127. #endif 
  128.  
  129. 14:    IN FILE setclock\setclock.c REMOVE THE LINE 
  130.     _splitpath(argv[0],path_name,buf,temp_str,temp_data);    /* split path up */ 
  131.     AT LINE 71. (THERE ARE TWO COPIES OF IT) 
  132.  
  133. 15:    IN FILE lpr\lpr.c CHANGE 
  134. static void send_file(int connection_id,struct _iobuf *data_file,char *spool_name,int is_text); 
  135.     AT LINE 71 TO 
  136. static void send_file(int connection_id,FILE *data_file,char *spool_name,int is_text); 
  137.  
  138.  
  139. 16:    TYPE make. IT TOOK 9 MINUTES ON MY 16 MHZ 386SX TO BUILD IT ALL  
  140.     FROM SCRATCH. THIS IS MUCH FASTER THAN MSC DOES IT. THE RESULTING  
  141.     telbin.exe IS 203K LONG. 
  142.  
  143. NOTE : IF YOU GET A OUT OF MEMORY ERROR FROM THE COMPILER THEN DO  
  144. SOMETHING LIKE THIS : 
  145. make -n > go.bat 
  146. THEN EDIT GO.BAT TO MAKE A VALID BAT FILE. 
  147.  
  148. problems to: 
  149. Andrew Tridgell 
  150. tridge@aerodec.anu.edu.au 
  151.